Первоначальная выгрузка всех индикаторов фида
Для получения всех индикаторов из определенного фида необходимо выполнить выгрузку данных последовательными запросами к API. В Solar TI Feeds API для этого используется алгоритм итерации по времени обновления индикаторов updated_at, который позволяет получать данные порциями без потерь, даже если они изменились в процессе загрузки.
Шаг 1: Первый запрос без updated_at
Первый запрос выполняется без параметра updated_at.
curl --location --request GET 'https://api.data.rt-solar.ru/api/v2/feeds/4rays_pulse?direction_sort=ASC&limit=100' \
--header 'Authorization: Bearer {JWT_TOKEN}'
В ответе получается массив из 100 индикаторов, отсортированных по полю updated_at в порядке возрастания (ASC).
Предположим, последний индикатор в ответе имеет updated_at = "2025-12-10T12:42:05.321519Z".
Шаг 2: Следующий запрос с параметром updated_at
Следующий запрос выполняется с параметром updated_at, равным запомненному значению, чтобы получить индикаторы, которые изменились после указанного времени.
curl --location --request GET 'https://api.data.rt-solar.ru/api/v2/feeds/4rays_pulse?direction_sort=ASC&limit=100&updated_at=2025-12-10T12:42:05.321519Z' \
--header 'Authorization: Bearer {JWT_TOKEN}'
API вернёт только те индикаторы, которые были обновлены после указанного времени.
Шаг 3: Повторение запросов до полной выгрузки
Следующие запросы выполняются с параметром updated_at, равным значению updated_at последнего индикатора из ответа на предыдущем шаге.
curl --location --request GET 'https://api.data.rt-solar.ru/api/v2/feeds/4rays_pulse?direction_sort=ASC&limit=100&updated_at=2025-12-10T15:17:05.321519Z' \
--header 'Authorization: Bearer {JWT_TOKEN}'
Процесс итерации завершается, когда API возвращает пустой массив в ответе. Это означает, что индикаторов с updated_at позже указанного времени не существует — все данные фида успешно получены.